/*
 * View.h
 *
 *  Created on: 10/01/2011
 *      Author: Nenem
 */

#ifndef VIEW_H_
#define VIEW_H_

#include "Graphics.h"
#include "Image.h"
#include "Model.h"


class View {
public:
    View(){}
	virtual ~View(){}

	virtual void update(int delta, Model *model, Graphics *graphics) = 0;

	virtual void setFrameRate(int frameRate) = 0;

	virtual Image *getImage() = 0;

	virtual void setImage(Image *image) = 0;

	virtual bool getDone() = 0;

	virtual void setTerrain(SDL_Surface *terrain) = 0;

	virtual SDL_Surface *getTerrain() const = 0;
};

#endif /* VIEW_H_ */
